package co.edu.udea.recursos.hibernate.dao;

import java.util.List;

import co.edu.udea.recursos.hibernate.model.Servidores;
/***
* @author SANTIAGO RUIZ V - BLADIMIR VELEZ R
* @version 1.0
* 
* Interfaz de acceso a datos de la tabla Servidores
*
*/

public interface DAOServidores {
	
	/**
	 * Metodo que devuelve un listado con todos los servidores
	 * que actualmente se encuentran en la base de datos
	 * @return Listado de entidades de tipo Servidores
	 */
public List<Servidores> obtenerServidor();
	
	/**
	 * Metodo que devuelve un servidor a partir de su ID
	 * @param codigo Valor entero que identifica el equipo
	 * @return Instancia de Servidores
	 */
	public Servidores obtenerServidor(int codigo);
	
	/**
	 * Metodo que permite persistir un Servidor en la base de datos
	 * @param servidores Instancia del Servidor a persistir
	 */
	public void guardarServidor(Servidores servidores);
	
	/**
	 * Metodo que permite eliminar un Servidor en la base de datos
	 * @param servidores Instancia del Servidor a eliminar
	 */
	public void eliminarServidor(Servidores servidores);
	
	/**
	 * Metodo que permite persistir un Servidor ya existente en la base de datos
	 * @param servidores Instancia del Servidor a persistir
	 */
	public void editarServidor(Servidores servidores);
	
	/**
	 * Metodo que permite realizar una busqueda de un servidor a partir de una
	 * palabra clave en su atributo modelo_servidor
	 * @param cadena Keyword para realizar la busqueda
	 * @return Listado de entidades de tipo Servidores que coinciden con el string de busqueda
	 */
	public List<Servidores> buscarServidor(String cadena);
	

}
